La función `array_merge` en PHP se utiliza para combinar uno o más arrays en un único array. Si los arrays de entrada tienen claves numéricas, las claves se reindexarán en el array resultante. En el caso de claves asociativas, si hay claves duplicadas, los valores del último array sobrescribirán los valores de las claves coincidentes de los arrays anteriores. A continuación, se proporcionará una explicación detallada y algunos ejemplos para ilustrar su funcionamiento.
```php
array array_merge(array $array1, array $array2, array …$arrays)
```
- `$array1`: El primer array que se va a combinar.
- `$array2`: El segundo array que se va a combinar.
- `$arrays`: Arrays adicionales que se van a combinar.
La función devuelve un array que contiene los elementos de todos los arrays de entrada.
```php
$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$resultado = array_merge($array1, $array2);
// $resultado será [1, 2, 3, 4, 5, 6]
```
En este ejemplo, `array_merge` combina dos arrays con claves numéricas. Las claves se reindexarán en el array resultante.
```php
$array1 = [“a” => 1, “b” => 2, “c” => 3];
$array2 = [“d” => 4, “e” => 5, “b” => 6];
$resultado = array_merge($array1, $array2);
// $resultado será [“a” => 1, “b” => 6, “c” => 3, “d” => 4, “e” => 5]
```
En este caso, la clave `“b”` está presente en ambos arrays. El valor de la clave `“b”` en `$array2` sobrescribe el valor correspondiente en `$array1`.
```php
$array1 = [“a” => 1, 2, 3];
$array2 = [4, “b” => 5, 6];
$resultado = array_merge($array1, $array2);
// $resultado será [“a” => 1, 0 => 2, 1 => 3, 2 => 4, “b” => 5, 3 => 6]
```
Este ejemplo muestra cómo `array_merge` maneja una combinación de claves numéricas y asociativas. Las claves numéricas se reindexan, mientras que las claves asociativas se combinan y, en caso de duplicados, el último valor sobrescribe al anterior.
1. [Manual de PHP: array_merge](https://www.php.net/manual/en/function.array-merge.php)
2. [W3Schools: PHP array_merge() Function](https://www.w3schools.com/php/func_array_merge.asp)
En resumen, la función `array_merge` es una herramienta poderosa para trabajar con arrays en PHP. Entender cómo maneja las claves numéricas y asociativas te permitirá utilizarla de manera efectiva en tus proyectos. Los ejemplos proporcionados aquí ilustran las diferentes maneras en que puedes combinar arrays y las reglas que sigue la función para producir el array resultante.